iT邦幫忙

2025 iThome 鐵人賽

DAY 30
1
Modern Web

Line Bot × NestJS:30 天開發日記系列 第 30

Day 30:開發之旅完結 - 感謝與展望

  • 分享至 

  • xImage
  •  

2025 鐵人賽背景圖

參賽心得

終於來到鐵人賽的最後一天!這是我第二次參加鐵人賽,今年的主題是 LINE Bot 開發。這個主題源自於我參加的十二週讀書會分享,當時我發現大家對 LINE Bot 很感興趣,而我自己也一直很喜歡這個主題,於是早在六月就定下主題,信心滿滿地開始準備。

然而準備過程並不順利,靈感遲遲沒有出現。相較於第一次參賽時可以參照 Vue 官網的架構,這次更多時候是在問自己:我想怎麼呈現?我想讓更多人認識 LINE Bot,這就是我的期望。

過程中我一度想要放棄,最終只準備了 20 篇文章就參賽了。但無論如何,我都希望能記錄下每一年的學習成果。儘管或許只是一點點的進步,我也希望自己能永遠保持這份熱情與動力。

最後的 10 天,在這兩個連假期間,我每天一早起床就開始思考著要寫什麼,一邊構思一邊撰寫規劃,對我來說,日更是很大的挑戰,因為我總是擔心自己寫得不夠好,我沒有畫圖的天份,表達方式也不夠有趣,但那些都不是重點,因為這是我的文章,我想用自己的方式,透過文字記錄下這段旅程,表達我真實的心情。

30 天文章總覽

LINE Bot & Nest 基礎篇(Day 1-5)

  • Day 1:Hello World LINE Bot
  • Day 2:從 Webhook 到後端,打造你的專屬機器人
  • Day 3:Webhook 簽章驗證與訊息回覆策略(Push & Reply)
  • Day 4:掌握 LINE Bot 七種訊息類型與 NestJS 架構優化
  • Day 5:整合 Pino Logger 提升 LINE Bot 專案的可維護性

LINE Bot 第三方服務應用(Day 6-8)

  • Day 6:整合第三方 API 天氣查詢服務
  • Day 7:Joi 環境變數統一驗證,重構 LINE Bot 天氣服務模組
  • Day 8:Cloudinary 雲端圖片儲存整合

LINE Bot Rich Menu 設計(Day 9-10)

  • Day 9:打造 LINE Rich Menu - 後台設計 vs API 客製化
  • Day 10:LINE Rich Menu Switch Action 提升使用者體驗

LINE Bot 回覆類型(Day 11-19)

Text、Sticker、Image、Video、Audio、Location、Template、Imagemap、Flex、File

  • Day 11:LINE Bot Text Emoji 與 Sticker 訊息回覆
  • Day 12:LINE Bot Image、Video、Audio、Location 訊息回覆
  • Day 13:LINE Bot 客製化 Sender 與 Quick Reply 功能實作
  • Day 14:LINE Bot Template Message 訊息回覆
  • Day 15:共通屬性處理優化及 Imagemap 圖片製作
  • Day 16:Cloudflare Workers 圖片代理實作
  • Day 17:ImageMap Message 從互動海報到影片嵌入
  • Day 18:Flex Message 設計個人名片
  • Day 19:Flex Message Carousel 食譜分享

LINE Bot 部署流程(Day 20-22)

  • Day 20:Grafana Loki 日誌服務 - 從申請到 API 串接測試
  • Day 21:Nest Pino 整合 Grafana Loki 日誌
  • Day 22:Render 雲端平台部署 Nest 後端伺服器

LINE 延伸服務應用(Day 23-29)

  • Day 23:LIFF 網頁應用開發入門
  • Day 24:LIFF 刮刮樂實戰體驗
  • Day 25:優惠券設定與 Coupon Message 實作
  • Day 26:LINE Pay 線上付款整合
  • Day 27:群組事件與檔案訊息接收
  • Day 28:LIFF 會員註冊 - ID Token 驗證與資料庫整合
  • Day 29:LIFF 會員註冊 - 信箱驗證與 Swagger 文件整合

完賽心得(Day 30)

  • Day 30:開發之旅完結 - 感謝與展望

最後,我想感謝一路上鼓勵我的每一個人。感謝公司同事們的鼓勵,也特別感謝我的女朋友,總是在我身邊給予鼓勵,告訴我「你是最棒的」。這些溫暖的話語,都是支撐我完成這 30 天挑戰最大的力量。因為她的支持,我才可以再一次心無旁騖地完成今年的第一個目標。

今年的第二個目標就是完成 Webconf 2025 相關的網站開發,我很喜歡網站,喜歡到無法自拔的程度,也因此希望能用盡全力完成這次的挑戰。期待所有喜歡 Web 的朋友們能一起共襄盛舉。

我們 Webconf 見囉!!

資料來源

  • 系列文章主要參考 LINE 官方文件( 本來是第一天就要說的,結果直接太興奮地開始寫 (;´゚ω゚`人)

上一篇
Day 29:LIFF 會員註冊 - 信箱驗證與 Swagger 文件整合
系列文
Line Bot × NestJS:30 天開發日記30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
Ray
iT邦研究生 3 級 ‧ 2025-10-13 20:47:08

恭喜完賽啦~

我要留言

立即登入留言